package com.it.test2;

public class GirlFriend {
    //建议
    //1.类名首字母建议大写、英文、有意义,满足驼峰模式,不能用关键字,满足标识符规定;
    //2.一个代码文件中可以定义多个类,但是只能一个类是public修饰的
    //public修饰的类名必须是Java代码的文件名称.


    //属性
    private String name;
    private int age;
    private String gender;
    //private关键字是一个权限修饰符
    //private 可以修饰成员(成员变量和成员方法)
    //被private修饰的成员变量只能在本类中才能访问
    //针对private修饰的成员变量,如果需要被其它类使用,提供相应的操作
    //提供"setXX(参数)"方法,用于给成员变量赋值,方法用public修饰
    //提供"getXX()"方法,用于获取成员变量的值,方法用public修饰

    //针对每一个私有化的成员变量,都要提供get 和 set方法
    //set方法:给成员变量赋值
    //get方法:对外提供成员变量

    //作用:给成员变量name进行赋值
    public void setName(String name) {
        //局部变量表示测试类中调用方法传递过来的数据
        //等号的左边:就表示成员位置的name
        this.name=name;
    }
    //作用:对外提供name属性的
    public String getName() {
        return name;
    }

    //age
    //setAge:给成员变量age进行赋值的
    //getAge:对外提供成员变量age的值
    public void setAge(int age) {
        if(age >=18&& age <=50){
            this.age = age;
        }else{
            System.out.println("非法参数");
        }
    }
    public int getAge() {
        return age;
    }

    //gender
    public void setGender(String gender) {
        this.gender = gender;
    }
    public String getGender() {
        return gender;
    }


    //行为
    public void sleep(){
        System.out.println("女朋友在睡觉");
    }
    public void eat(){
        System.out.println("女朋友在吃饭");
    }
}

//this的作用:可以区别成员变量和局部变量